//package com.jxmcloud.business.cut.service.articles;
//
//import com.baomidou.mybatisplus.extension.service.IService;
//import com.github.pagehelper.PageInfo;
//import com.jxmcloud.business.cut.dto.articles.*;
//import com.jxmcloud.business.cut.dto.sta.NewLikeDTO;
//import com.jxmcloud.business.cut.model.articles.NewsArticles;
//import com.jxmcloud.business.cut.model.articles.NewsArticlesContent;
//import com.jxmcloud.business.cut.vo.articles.NewsArticlesVO;
//import com.xxl.sso.core.user.XxlSsoUser;
//
//import java.util.List;
//import java.util.Map;
//
///**
// * @ClassName INewsArticlesService
// * @Description 砍一刀拉新文章 接口类
// * @Author cjy
// * @Date 下午4:52 2024/11/4
// * @Version 1.0
// **/
//public interface INewsArticlesService extends IService<NewsArticles> {
//
//    /**
//     * @param queryDTO 查询参数
//     * @return com.github.pagehelper.PageInfo<com.jxmcloud.business.cut.model.articles.NewsArticles>
//     * @Description 砍一刀拉新文章列表 查询
//     * @Author cjy
//     * @Date 下午5:09 2024/11/4
//     **/
//    PageInfo<NewsArticlesVO> getList(ArticlesQueryDTO queryDTO);
//
//    /**
//     * @Description 新增砍一刀拉新文章
//     * @Author cjy
//     * @Date 下午5:09 2024/11/4
//     *
//     * @param addDTO    请求参数
//     * @return void
//     **/
//    void addArticles(ArticlesAddDTO addDTO, XxlSsoUser xxlSsoUser);
//
//    /**
//     * @Description 更新砍一刀拉新文章
//     * @Author cjy
//     * @Date 下午5:09 2024/11/4
//     *
//     * @param addDTO    请求参数
//     * @return void
//     **/
//    void updateArticles(ArticlesAddDTO addDTO, XxlSsoUser xxlSsoUser);
//
//    /**
//     * @Description 删除砍一刀拉新文章
//     * @Author cjy
//     * @Date 下午5:09 2024/11/4
//     *
//     * @param id    标签id
//     * @return void
//     **/
//    void delArticles(Long id, XxlSsoUser xxlSsoUser);
//
//    /**
//     * @Description 获取砍一刀拉新文章详情
//     * @Author cjy
//     * @Date 下午5:09 2024/11/4
//     *
//     * @param queryDTO    请求参数
//     * @return java.lang.Object
//     **/
//    Object getArticlesDetails(ArticlesQueryDTO queryDTO);
//
//    /**
//     * @Description 推送砍一刀拉新文章
//     * @Author cjy
//     * @Date 上午10:38 2025/2/4
//     *
//     * @param id
//     * @param xxlSsoUser
//     * @return void
//     **/
//    void pushArticles(Long id, XxlSsoUser xxlSsoUser);
//
//    /**
//     * @Description 启用/禁用砍一刀拉新文章
//     * @Author cjy
//     * @Date 上午10:59 2025/2/4
//     *
//     * @param id
//     * @param xxlSsoUser
//     * @return void
//     **/
//    void openCloseArticles(Long id, XxlSsoUser xxlSsoUser);
//
//    /**
//     * @Description 置顶砍一刀拉新文章
//     * @Author cjy
//     * @Date 上午11:58 2025/2/4
//     *
//     * @param id    砍一刀拉新id
//     * @param isTop    置顶 0:取消置顶 1:置顶
//     * @return java.lang.String
//     **/
//    void isTopArticles(Long id, Integer isTop, XxlSsoUser xxlSsoUser);
//
//    /**
//     * @Description 推荐砍一刀拉新列表
//     * @Author cjy
//     * @Date 上午10:31 2025/2/6
//     *
//     * @return java.lang.Object
//     **/
//    Object getRecommendNewsList(AppArticlesQueryDTO queryDTO);
//
//    /**
//     * @Description 置顶砍一刀拉新列表
//     * @Author cjy
//     * @Date 下午5:04 2025/2/6
//     *
//     * @return java.lang.Object
//     **/
//    Object getTopUpNewsList();
//
//    /**
//     * @Description 砍一刀拉新列表
//     * @Author cjy
//     * @Date 上午10:46 2025/2/7
//     *
//     * @param queryDTO
//     * @return java.lang.Object
//     **/
//    Object getNewsList(AppArticlesQueryDTO queryDTO);
//
//    /**
//     * @Description 搜索砍一刀拉新
//     * @Author cjy
//     * @Date 上午10:59 2025/2/7
//     *
//     * @param queryDTO
//     * @return java.lang.Object
//     **/
//    Object searchNews(AppArticlesQueryDTO queryDTO);
//
//    /**
//     * @Description 砍一刀拉新详情
//     * @Author cjy
//     * @Date 下午4:34 2025/2/8
//     *
//     * @param queryDTO
//     * @return java.lang.Object
//     **/
//    Object getNewsDetails(AppArticlesDetailsQueryDTO queryDTO);
//
//    /**
//     * @Description 砍一刀拉新点赞、取消点赞
//     * @Author cjy
//     * @Date 下午5:06 2025/2/10
//     *
//     * @param dto
//     * @return java.lang.Object
//     **/
//    Object newsLikes(NewLikeDTO dto);
//
//    /**
//     * @param firstCategoryId
//     * @param excludeNewsId
//     * @return java.lang.Object
//     * @Description 砍一刀拉新详情页推荐砍一刀拉新列表
//     * @Author cjy
//     * @Date 下午12:04 2025/2/17
//     **/
//    Object getNewsDetailsRecommendNewsList(Long firstCategoryId, Long excludeNewsId);
//
//    /**
//     * @Description 获取砍一刀拉新内容maps
//     * @Author cjy
//     * @Date 上午11:53 2025/2/24
//     *
//     * @param newsArticlesList
//     * @return java.util.Map<java.lang.Long,com.jxmcloud.business.cut.model.articles.NewsArticlesContent>
//     **/
//    Map<Long, NewsArticlesContent> getNewsArticlesContentListMap(List<NewsArticles> newsArticlesList);
//
//    /**
//     * @Description 获取砍一刀拉新内容数据
//     * @Author cjy
//     * @Date 上午11:50 2025/2/24
//     *
//     * @param newsId    砍一刀拉新id
//     * @return com.jxmcloud.business.cut.model.articles.NewsArticlesContent
//     **/
//    NewsArticlesContent getNewsArticlesContentById(Long newsId);
//
//    /**
//     * @Description 首页楼层搜索砍一刀拉新
//     * @Author cjy
//     * @Date 下午2:52 2025/2/27
//     *
//     * @param reqVO
//     * @return java.lang.Object
//     **/
//    Object homeFloorSearchNews(NewsSearchReqVO reqVO);
//
//    /**
//     * @Description 首页楼层获取最新资讯的标题列表
//     * @Author cjy
//     * @Date 下午2:52 2025/2/27
//     *
//     * @param reqVO
//     * @return java.lang.Object
//     **/
//    Object getHomeFloorLatestNewsList(NewsSearchReqVO reqVO);
//
//    /**
//     * @Description 获取砍一刀拉新详情
//     * @Author cjy
//     * @Date 下午2:52 2025/2/27
//     *
//     * @param newsId
//     * @return java.lang.Object
//     **/
//    Object getNewsDetailsById(Long newsId);
//}
